import { computed } from 'vue'
import type { FormItemRows } from '@meetjs/element-plus-kit'

/**
 * 注册信息表单配置
 * 字段：姓名、民族、性别、出生日期、身份证号、在训单位、状态、注册单位、注册项目、注册证号、注册年度、指纹采集状态
 */
export const registerInfoOptions = computed<FormItemRows[]>(
	() =>
		[
			// 第一行：姓名 + 民族 + 性别
			{
				type: 'text',
				label: '姓名：',
				prop: 'athleteName',
				col: 8
			},
			{
				type: 'text',
				label: '民族：',
				prop: 'nationLabel',
				col: 8
			},
			{
				type: 'text',
				label: '性别：',
				prop: 'sexLabel',
				col: 8
			},
			// 第二行：出生日期 + 身份证号 + 在训单位
			{
				type: 'text',
				label: '出生日期：',
				prop: 'birthday',
				col: 8
			},
			{
				type: 'text',
				label: '身份证号：',
				prop: 'idNumber',
				col: 8
			},
			{
				type: 'text',
				label: '在训单位：',
				prop: 'trainOrgLabel',
				col: 8
			},
			{
				type: 'text',
				label: '状态：',
				prop: 'registerStatusLabel',
				col: 8
			},
			{
				type: 'text',
				label: '注册单位：',
				prop: 'registerOrgLabel',
				col: 8
			},
			{
				type: 'text',
				label: '注册项目：',
				prop: 'registerProjectLabel',
				col: 8
			},
			// 第四行：注册证号 + 注册年度 + 指纹采集状态
			{
				type: 'text',
				label: '注册证号：',
				prop: 'registerNumber',
				col: 8
			},
			{
				type: 'text',
				label: '注册年度：',
				prop: 'registerYear',
				col: 8
			},
			{
				type: 'text',
				label: '指纹采集状态：',
				prop: 'verifyFingerprintLabel',
				col: 8
			}
		] as FormItemRows[]
)

/**
 * 基本信息表单配置
 * 字段：学籍卡号、在读学校（全称）、在读年级、户籍地址、现任教练员、监护人、监护人联系方式、协议起始时间-协议终止时间、首次注册年度
 */
export const basicInfoOptions = computed<FormItemRows[]>(
	() =>
		[
			// 第一行：学籍卡号 + 在读学校 + 在读年级
			{
				type: 'text',
				label: '学籍卡号：',
				prop: 'studentNumber',
				col: 8
			},
			{
				type: 'text',
				label: '在读学校（全称）：',
				prop: 'school',
				col: 8
			},
			{
				type: 'text',
				label: '在读年级：',
				prop: 'grade',
				col: 8
			},
			// 第二行：户籍地址（占满一行）
			{
				type: 'text',
				label: '户籍地址：',
				prop: 'address',
				col: 24
			},
			// 第三行：现任教练员 + 监护人 + 监护人联系方式
			{
				type: 'text',
				label: '现任教练员：',
				prop: 'coachName',
				col: 8
			},
			{
				type: 'text',
				label: '监护人：',
				prop: 'guardian',
				col: 8
			},
			{
				type: 'text',
				label: '监护人联系方式：',
				prop: 'guardianPhone',
				col: 8
			},
			// 第四行：协议起始时间-协议终止时间 + 首次注册年度
			{
				type: 'text',
				label: '协议起始时间：',
				prop: 'agreementStart',
				col: 8
			},
			{
				type: 'text',
				label: '协议终止时间：',
				prop: 'agreementEnd',
				col: 8
			},
			{
				type: 'text',
				label: '首次注册年度：',
				prop: 'firstRegisterYear',
				col: 8
			}
		] as FormItemRows[]
)
